class Dog {
    // 定义实例属性
    name: string;
    age: number;
    // 构造函数  会在对象创建时调用
    constructor(options: { name: string, age: number }) {
        // 在实例方法中，this就表示当前实例
        // 在构造函数中，this就是新建的那个对象
        // 给当前实例添加属性
        this.name = options.name;
        this.age = options.age;
    }

    back() {
        console.log('汪汪汪');
    }
}

const dog = new Dog({ name: "旺财", age: 3 });
const dog2 = new Dog({ name: "大黄", age: 3 });

console.log(dog); // Dog {name: '旺财', age: 3}

